
/**
 * 一天对应的毫秒数。
 */
export const dayMs = 24 * 60 * 60 * 1000;

/**
 * 一小时对应的毫秒数。
 */
export const hourMs = 60 * 60 * 1000;

/**
 * 一分钟对应的毫秒数。
 */
export const minuteMs = 60 * 1000;

/**
 * 获取日期对象的日期部分。
 * @param {Date} date 
 * @return Date 仅有日期部分，时间部分已经被清零了。
 */
export function getOnlyDate(date : Date = new Date()) : Date {
	const temp = new Date(date.getTime());
	temp.setHours(0);
	temp.setMinutes(0);
	temp.setSeconds(0);
	temp.setMilliseconds(0);
	return temp;
}

/**
 * 获取时间的时间戳（相对于0点的毫秒数），已经将其中的日期部分全部设置为0了。
 * @param {Date} date 
 * @return number
 */
export function getTimeMs(date : Date = new Date()) : number {
	return (date.getHours() * hourMs + date.getMinutes() * minuteMs + date.getSeconds() * 1000 + date.getMilliseconds());
}